package entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Version;




/**
 * The persistent class for the t_lensometria database table.
 * 
 */
@Entity
@Table(name="t_lensometria")
public class TLensometria   implements Serializable {
	private static final long serialVersionUID = 1L;

	@Id
	@SequenceGenerator(name="T_LENSOMETRIA_IDLENSOMETRIA_GENERATOR", sequenceName="T_LENSOMETRIA_ID_LENSOMETRIA_SEQ", allocationSize=1)
	@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="T_LENSOMETRIA_IDLENSOMETRIA_GENERATOR")
	@Column(name="id_lensometria")
	private Integer idLensometria;

	@Column(name="add_od")
	private String addOd;

	@Column(name="add_oi")
	private String addOi;

	@Column(name="vl_od_cil")
	private String vlOdCil;

	@Column(name="vl_od_eje")
	private String vlOdEje;

	@Column(name="vl_od_esf")
	private String vlOdEsf;

	@Column(name="vl_oi_cil")
	private String vlOiCil;

	@Column(name="vl_oi_eje")
	private String vlOiEje;

	@Column(name="vl_oi_esf")
	private String vlOiEsf;

	@Column(name="vp_od_cil")
	private String vpOdCil;

	@Column(name="vp_od_eje")
	private String vpOdEje;

	@Column(name="vp_od_esf")
	private String vpOdEsf;

	@Column(name="vp_oi_cil")
	private String vpOiCil;

	@Column(name="vp_oi_eje")
	private String vpOiEje;

	@Column(name="vp_oi_esf")
	private String vpOiEsf;

	@Column(name="des_obs")
	private String desOb;

	@Column(name="user_creacion")
	private String userCreacion;

	@Column(name="user_modificacion")
	private String userModificacion;

	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_creacion")
	private Date fechaCreacion;
	
	@Temporal( TemporalType.TIMESTAMP)
	@Column(name="fecha_modificacion")
	private Date fechaModificacion;
	
	//bi-directional many-to-one association to TControl
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_control")
	private TControl TControl;

	//bi-directional many-to-one association to TTipLente
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumn(name="id_tip_lente")
	private TTipLente tTipLente;

	@Version
	private Integer version;
	
    public TLensometria() {
    }

	public Integer getIdLensometria() {
		return this.idLensometria;
	}

	public void setIdLensometria(Integer idLensometria) {
		this.idLensometria = idLensometria;
	}

	public TTipLente gettTipLente() {
		return tTipLente;
	}

	public void settTipLente(TTipLente tTipLente) {
		this.tTipLente = tTipLente;
	}

	public TControl getTControl() {
		return TControl;
	}

	public void setTControl(TControl tControl) {
		TControl = tControl;
	}

	public String getAddOd() {
		return addOd;
	}

	public void setAddOd(String addOd) {
		this.addOd = addOd;
	}

	public String getAddOi() {
		return addOi;
	}

	public void setAddOi(String addOi) {
		this.addOi = addOi;
	}

	public String getVlOdCil() {
		return vlOdCil;
	}

	public void setVlOdCil(String vlOdCil) {
		this.vlOdCil = vlOdCil;
	}

	public String getVlOdEje() {
		return vlOdEje;
	}

	public void setVlOdEje(String vlOdEje) {
		this.vlOdEje = vlOdEje;
	}

	public String getVlOdEsf() {
		return vlOdEsf;
	}

	public void setVlOdEsf(String vlOdEsf) {
		this.vlOdEsf = vlOdEsf;
	}

	public String getVlOiCil() {
		return vlOiCil;
	}

	public void setVlOiCil(String vlOiCil) {
		this.vlOiCil = vlOiCil;
	}

	public String getVlOiEje() {
		return vlOiEje;
	}

	public void setVlOiEje(String vlOiEje) {
		this.vlOiEje = vlOiEje;
	}

	public String getVlOiEsf() {
		return vlOiEsf;
	}

	public void setVlOiEsf(String vlOiEsf) {
		this.vlOiEsf = vlOiEsf;
	}

	public String getVpOdCil() {
		return vpOdCil;
	}

	public void setVpOdCil(String vpOdCil) {
		this.vpOdCil = vpOdCil;
	}

	public String getVpOdEje() {
		return vpOdEje;
	}

	public void setVpOdEje(String vpOdEje) {
		this.vpOdEje = vpOdEje;
	}

	public String getVpOdEsf() {
		return vpOdEsf;
	}

	public void setVpOdEsf(String vpOdEsf) {
		this.vpOdEsf = vpOdEsf;
	}

	public String getVpOiCil() {
		return vpOiCil;
	}

	public void setVpOiCil(String vpOiCil) {
		this.vpOiCil = vpOiCil;
	}

	public String getVpOiEje() {
		return vpOiEje;
	}

	public void setVpOiEje(String vpOiEje) {
		this.vpOiEje = vpOiEje;
	}

	public String getVpOiEsf() {
		return vpOiEsf;
	}

	public void setVpOiEsf(String vpOiEsf) {
		this.vpOiEsf = vpOiEsf;
	}

	public String getDesOb() {
		return desOb;
	}

	public void setDesOb(String desOb) {
		this.desOb = desOb;
	}

	public Integer getVersion() {
		return version;
	}

	public void setVersion(Integer version) {
		this.version = version;
	}

	public String getUserCreacion() {
		return userCreacion;
	}

	public void setUserCreacion(String userCreacion) {
		this.userCreacion = userCreacion;
	}

	public String getUserModificacion() {
		return userModificacion;
	}

	public void setUserModificacion(String userModificacion) {
		this.userModificacion = userModificacion;
	}

	public Date getFechaCreacion() {
		return fechaCreacion;
	}

	public void setFechaCreacion(Date fechaCreacion) {
		this.fechaCreacion = fechaCreacion;
	}

	public Date getFechaModificacion() {
		return fechaModificacion;
	}

	public void setFechaModificacion(Date fechaModificacion) {
		this.fechaModificacion = fechaModificacion;
	}

	
}